/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package suministros.ejb30.business;

import java.util.List;
import javax.ejb.EJB;
import javax.ejb.Stateless;
import suministros.ejb30.DAO.RRHHGestionTrabajadoresDAOLocal;
import suministros.ejb30.TO.DiasPagoMesTO;
import suministros.ejb30.entity.AreaEmpresa;
import suministros.ejb30.entity.CargoEmpresa;
import suministros.ejb30.entity.Persona;
import suministros.ejb30.entity.TipoTrabajador;
import suministros.ejb30.entity.Trabajador;

/**
 *
 * @author Administrador
 */
@Stateless
public class SumiAdministracionTrabajadores implements SumiAdministracionTrabajadoresLocal {
    @EJB
    private RRHHGestionTrabajadoresDAOLocal rRHHGestionTrabajadoresDAO;

    public boolean insertaTrabajadorPersona(Trabajador trabajador, Persona persona) throws Exception {
        return rRHHGestionTrabajadoresDAO.insertaTrabajadorPersona(trabajador, persona);
    }

    public Trabajador getTrabajador(String codigo) throws Exception {
        return rRHHGestionTrabajadoresDAO.getTrabajador(codigo);
    }

    public Persona getPersona(String codigo) throws Exception {
        return rRHHGestionTrabajadoresDAO.getPersona(codigo);
    }

    public List<TipoTrabajador> getListaTipoTrabajador() throws Exception {
        return rRHHGestionTrabajadoresDAO.getListaTipoTrabajador();
    }

    public List<CargoEmpresa> getListaCargoEmpresa() throws Exception {
        return rRHHGestionTrabajadoresDAO.getListaCargoEmpresa();
    }

    public List<AreaEmpresa> getListaAreaEmpresa() throws Exception {
        return rRHHGestionTrabajadoresDAO.getListaAreaEmpresa();
    }

    public CargoEmpresa getCargoEmpresa(int codigo) throws Exception {
        return rRHHGestionTrabajadoresDAO.getCargoEmpresa(codigo);
    }

    public AreaEmpresa getAreaEmpresa(int codigo) throws Exception {
        return rRHHGestionTrabajadoresDAO.getAreaEmpresa(codigo);
    }

    public boolean insertaCargo(CargoEmpresa cargo) throws Exception {
        return rRHHGestionTrabajadoresDAO.insertaCargo(cargo);
    }

    public boolean insertaArea(AreaEmpresa area) throws Exception {
        return rRHHGestionTrabajadoresDAO.insertaArea(area);
    }

    public List<DiasPagoMesTO> getPagoMes(String anio, String mes, String dni) throws Exception {
        return rRHHGestionTrabajadoresDAO.getPagoMes(anio, mes, dni);
    }

    public boolean actualizarPagoMes(List<DiasPagoMesTO> lista) throws Exception {
        return rRHHGestionTrabajadoresDAO.actualizarPagoMes(lista);
    }
    

    // Add business logic below. (Right-click in editor and choose
    // "Insert Code > Add Business Method")
 
}
